home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / ALLERLEI / PRN_SEND / PRN_SEND.DOK < prev    next >
Encoding:
Text File  |  1993-11-27  |  6.9 KB  |  166 lines

  1.                         PRN_SEND.PRG / PRN_SEND.ACC
  2.  
  3.                                    V 1.51
  4.  
  5.                         (C) Klaus Rittmeier  24.3.91
  6.  
  7.  
  8.  
  9.  
  10.                                A C H T U N G
  11.  
  12.  
  13.  Das Programm PRN_SEND.ACC / PRN_SEND.PRG darf nur zusammen mit dieser Dokumen-
  14.  tation verbreitet werden. Veränderungen am Programm oder dieser Dokumentation
  15.  sind untersagt.
  16.  
  17.  PRN_SEND ist public domain. Es darf also kostenlos verbreitet und benutzt wer-
  18.  den, jedoch ohne Zustimmung des Autors nicht kommerziell verwertet werden.
  19.  
  20.  Für eventuelle Schäden, die durch Benutzung dieses Programmes entstanden sind,
  21.  übernimmt der Autor keine Haftung.
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  Dieses Programm kann benutzt werden, um Zeichenketten zusammenzustellen, und
  28.  diese dann beispielsweise als Initialisierungssequenz an den Drucker zu sen-
  29.  den, oder in den Tastaturpuffer zu schreiben, um einem anderen Programm das
  30.  Drücken bestimmter Tasten vorzugaukeln.
  31.  
  32.  Durch Umbenennen der Extension im Dateinamen kann es sowohl als Accessory
  33.  ( PRN_SEND.ACC ) wie auch als Applikation ( PRN_SEND.PRG ) gestartet werden.
  34.  
  35.  Updates:
  36.  
  37.  Ab Version 1.4:
  38.  - Die Codes können auch in den Tastaturpuffer oder in eine Datei geschrieben
  39.    werden.
  40.  - Es kann zwischen IBM-Zeichensatz #2 und ATARI-Font umgeschaltet werden.
  41.  
  42.  Ab Version 1.5:
  43.  - Senden in den Tastaturpuffer mit Verzögerung, um auf langsame "Abnehmer"
  44.    Rücksicht zu nehmen.
  45.  
  46.  
  47.  
  48.  
  49.  Wer kennt nicht folgendes Problem :
  50.  Der Lieblingseditor ( oder der Desktop ) gestattet zwar das Ausdrucken von
  51.  Dateien, eine Druckerinitialisierung ( Einstellen von Zeichensatz, Zeilen-
  52.  abstand, Randbreite, Schriftgröße ... ) ist jedoch nicht vorgesehen.
  53.  Nun gibt es zwar für einige Druckertypen Installationsprogramme, meist
  54.  jedoch nicht für den eigenen.
  55.  
  56.  Dieses Programm ist für jeden Druckertyp, sei er auch noch so exotisch,
  57.  geeignet.
  58.  Die Philosophie ist einfach: Man stellt sich seine Initialisierungszeichen
  59.  selber zusammen. Die erforderlichen Codes stehen ja im Handbuch.
  60.  Zehn solcher selbst definierter "Steuerstrings" lassen sich abspeichern
  61.  und stehen dann bei jedem Programmstart wieder zur Verfügung.
  62.  Die Datei PRN_SEND.INF enthält Beispiele.
  63.  
  64.  Eine solche Zeichenkette darf maximal 38 Zeichen lang sein. Das dürfte i.a.
  65.  reichen. Jedes Zeichen hat Bedeutung. Streuen Sie also keine sinnlosen
  66.  Leerzeichen ein.
  67.  Ein Tip: Beginnen Sie eine Steuerzeichenkette möglichst mit einem Printer-
  68.  Reset ( i.a. hexadezimal 1B 40 ).
  69.  
  70.  
  71.  Ein zweites Problem:
  72.  Sie besitzen einen Drucker mit IBM-Zeichensatz #2 ( Praktisch jeder Drucker
  73.  hat diesen Zeichensatz ). Sie möchten den kompletten Zeichensatz auch verwen-
  74.  den, nur leider zeigt der ATARI-ST anstelle der IBM-Grafikzeichen nur häbrä-
  75.  ische und sonstige Zeichen. Tramiel allein weiß, wozu die gut sind.
  76.  Ausweg : Installieren Sie PRN_SEND.ACC als Desk-Accessory und schalten Sie
  77.  ihren Rechner in den "IBM-Modus" um ( Button "IBM #2" ). ( Das geht aber nur
  78.  mit dem 8*16 Zeichensatz der hohen Auflösung. ) Alles, was Sie dann auf dem
  79.  Bildschirm sehen, erscheint dann auch so auf dem Drucker. Außerdem stellt
  80.  Ihnen PRN_SEND.ACC dann auch die speziellen IBM-Steuerzeichen $07 bis $1C
  81.  symbolisch dar.
  82.  
  83.  
  84.  Ein drittes Problem:
  85.  Man möchte ( beispielsweise in einen Text ) eines der 255 möglichen Zeichen
  86.  des Zeichensatzes einfügen, dieses ist jedoch über die Tastatur nicht er-
  87.  reichbar, oder man weiß nicht, wie man es erreichen kann.
  88.  PRN_SEND.ACC bringt den Ausweg : Man klickt das gewünschte Zeichen ( oder
  89.  gleich mehrere ) an und sendet es ( bzw. sie ) an den Tastaturpuffer. Das
  90.  empfangende Programm "denkt", die Zeichen kämen von der Tastatur.
  91.  
  92.  
  93.  
  94.  Sie haben verschiedene Möglichkeiten der Zeicheneingabe, um sich eine Zeichen-
  95.  kette zusammenzubasteln:
  96.  
  97.  1. Eingabe über die Tastatur.
  98.  
  99.  2. Anklicken des Zeichens mit der Maus.
  100.     Für viele Zeichen ist das die günstigste Variante, da oft die Lage auf
  101.     der Tastatur nicht bekannt ist.
  102.  
  103.  3. Eingabe als Dezimalzahl.
  104.     Wenn Sie den Button mit der Bezeichnung "Code..." anklicken, erscheint
  105.     eine Box, in der Sie den ASCII-Code des gewünschten Zeichens als Dezimal-
  106.     wert eingeben können. Das ist immer dann von Nutzen, wenn der Hexa-Wert
  107.     nicht im Handbuch steht, oder wenn Dezimalwerte, z.B. für Tabulatoren,
  108.     Randbreiten etc. eingegeben werden müssen.
  109.  
  110.  Ein Zeichen können Sie allerdings mit keiner dieser drei Methoden eingeben,
  111.  nämlich das Zeichen mit dem ASCII-Wert 0. Dafür gibt es dann die Möglichkeit,
  112.  '\0' in die Zeichenkette einzutragen. Für alle anderen Zeichen funktioniert
  113.  diese Methode jedoch nicht !
  114.  
  115.  Generell gilt:
  116.  Das Zeichen wird an der Stelle eingefügt, an der der Textcursor steht.
  117.  Jener läßt sich mittels der Cursortasten -> und <- innerhalb des Strings
  118.  positionieren.
  119.  
  120.  Es ist möglich, zehn solcher Steuer-Zeichenketten vorzudefinieren.
  121.  Durch Anklicken des entsprechenden Buttons erscheint die Zeichenkette im
  122.  Edit-Feld und ist edierbar.
  123.  
  124.  
  125.  Der Button "Save ..." ermöglicht das Abspeichern aller zehn Zeichenketten in
  126.  einer Datei ihrer Wahl. Sie bekommen die Möglichkeit, jeder Zeichenkette ei-
  127.  nen Kurznamen zu geben. Dieser ist dann auch in den entsprechenden Buttons
  128.  zu finden.
  129.  Wenn Sie diese Datei PRN_SEND.INF nennen und sie im gleichen Verzeichnis wie
  130.  PRN_SEND.PRG bzw. PRN_SEND.ACC abspeichern, so wird sie beim nächsten Start
  131.  von PRN_SEND.PRG bzw. beim Booten von PRN_SEND.ACC automatisch geladen, und
  132.  die vordefinierten Makros stehen zur Verfügung.
  133.  
  134.  Der Button "Load ..." ermöglicht das nachträgliche Laden einer solchen Datei.
  135.  
  136.  Anklicken des Buttons "Drucker" schickt die Zeichenkette an den ( empfangsbe-
  137.  reiten ) Drucker.
  138.  
  139.  Auswahl des Buttons "Tast.puf." schreibt die Zeichenkette in den Tastaturpuffer
  140.  und schließt den Dialog von PRN_SEND.
  141.  Das macht nur Sinn, wenn Sie PRN_SEND als Desk-Accessory installiert haben.
  142.  Die gerade laufende Applikation "denkt" dann nämlich, daß die empfangenen
  143.  Zeichen von der Tastatur kommen.
  144.  Aber Vorsicht, wenn das Programm bestimmte Tastencodes als Steuerzeichen inter-
  145.  pretiert ! Sie sollten sich über die Wirkung der gesendeten Zeichen im Klaren
  146.  sein.
  147.  Das Senden erfolgt mit einer Verzögerung zwischen den Zeichen, sodaß auch re-
  148.  lativ langsame Editoren genug Zeit haben müßten, die Zeichen zu verarbeiten.
  149.  
  150.  Der Button "Datei ..." ermöglicht das Abspeichern einer einzelnen Zeichen-
  151.  kette in einer Datei. Das gibt Ihnen die Möglichkeit, später solche Zeichen-
  152.  ketten vom Desktop aus an den Drucker zu senden, ohne daß PRN_SEND gestartet
  153.  werden muß: Klicken Sie diese Datei einfach mit einem Doppelklick an, und
  154.  schicken Sie sie dann durch Anwahl von "Drucken" an den Drucker ab.
  155.  
  156.  Anklicken von "Quit" führt schließlich zur Beendigung dieses Dialoges.
  157.  
  158.  
  159.  Sollte Ihnen diese Anleitung zu trocken oder unverständlich formuliert sein,
  160.  gibt es nur eins: Probieren geht über studieren.
  161.  
  162.  
  163.  
  164.  
  165.  (C) Klaus Rittmeier, Preusserstr. 33, 06217 Merseburg, Tel.: 03461/214093
  166.